import { defineStore } from "pinia";
import axios from "axios";

interface movieItemType {
  tvId: string;
  albumName: string;
}
type movieListType = movieItemType[];

interface movieStoreType {
  movieList: movieListType;
}

const useMovieStore = defineStore("movie", {
  state: (): movieStoreType => {
    return {
      movieList: [],
    };
  },
  actions: {
    async getMovieList() {
      const result = await axios.get(
        `https://pcw-api.iqiyi.com/search/recommend/list?channel_id=1&data_type=1&mode=11&page_id=2&ret_num=48&session=b9fd987164f6aa47fad266f57dffaa6a`
      );
      const mapResult = result.data.data.list.map((item: any) => {
        return { tvId: item.tvId, albumName: item.albumName };
      });
      this.movieList = mapResult;
    },
  },
});

export default useMovieStore;
